home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #4 / Amiga Plus CD - 2000 - No. 4.iso / PowerPC / Dev / PPCRelease / Libmfd / Makefile.in.ok < prev    next >
Encoding:
Makefile  |  1997-02-02  |  10.0 KB  |  250 lines

  1. srcdir = @srcdir@
  2. orig_srcdir=@srcdir@
  3. ifeq ($(srcdir),.)
  4. srcdir = ..
  5. endif
  6. VPATH = $(srcdir)    #: This colon should fool config.status into not
  7.             #: deleting VPATH when srcdir = .
  8. CPU=-m$(word 1, $(subst ., ,$(CPU-FPU)))
  9. FPU=-m$(word 2, $(subst ., ,$(CPU-FPU)))
  10. CC = @CC@
  11. CFLAGS = -O2 -fomit-frame-pointer $(CPU) $(FPU)
  12. prefix = @prefix@
  13. exec_prefix = @exec_prefix@
  14. libdir = $(exec_prefix)/lib
  15. RANLIB = @RANLIB@
  16. #
  17. # There are two options in making libm at fdlibm compile time:
  18. #     _IEEE_LIBM     --- IEEE libm; smaller, and somewhat faster
  19. #    _MULTI_LIBM    --- Support multi-standard at runtime by 
  20. #                imposing wrapper functions defined in 
  21. #                fdlibm.h:
  22. #                _IEEE_MODE     -- IEEE
  23. #                _XOPEN_MODE     -- X/OPEN
  24. #                _POSIX_MODE     -- POSIX/ANSI
  25. #                _SVID3_MODE     -- SVID
  26. #
  27. # Here is how to set up CFLAGS to create the desired libm at 
  28. # compile time:
  29. #
  30. #     DEFS = -D_IEEE_LIBM    ... IEEE libm (recommended)
  31. #    DEFS = -D_SVID3_MODE    ... Multi-standard supported
  32. #                        libm with SVID as the 
  33. #                        default standard
  34. #    DEFS = -D_XOPEN_MODE    ... Multi-standard supported
  35. #                        libm with XOPEN as the 
  36. #                        default standard
  37. #    DEFS = -D_POSIX_MODE    ... Multi-standard supported
  38. #                        libm with POSIX as the 
  39. #                        default standard
  40. #    DEFS =             ... Multi-standard supported
  41. #                        libm with IEEE as the 
  42. #                        default standard
  43. # NOTE: if scalb's second arguement is an int, then one must
  44. # define _SCALB_INT in DEFS. The default prototype of scalb
  45. # is double scalb(double, double)
  46. #
  47.  
  48. # Multi-standard supported libm with POSIX as the default standard
  49. DEFS=-D_POSIX_MODE
  50.  
  51. CPU-FPU-TYPES = 68000.soft-float \
  52.         68020.soft-float 68020.68881 \
  53.         68030.soft-float 68030.68881 \
  54.         68040.soft-float 68040.68881
  55. # Add the following targets if your gcc supports -m68060
  56. #        68060.soft-float 68060.68881
  57.  
  58. INCFILES = fdlibm.h
  59. SRC =     $(srcdir)/k_standard.c $(srcdir)/k_rem_pio2.c $(srcdir)/k_cos.c \
  60.     $(srcdir)/k_sin.c $(srcdir)/k_tan.c $(srcdir)/e_acos.c \
  61.     $(srcdir)/e_acosh.c $(srcdir)/e_asin.c $(srcdir)/e_atan2.c \
  62.     $(srcdir)/e_atanh.c $(srcdir)/e_cosh.c $(srcdir)/e_exp.c \
  63.     $(srcdir)/e_fmod.c $(srcdir)/e_gamma.c $(srcdir)/e_gamma_r.c \
  64.     $(srcdir)/e_hypot.c $(srcdir)/e_j0.c $(srcdir)/e_j1.c \
  65.     $(srcdir)/e_jn.c $(srcdir)/e_lgamma.c $(srcdir)/e_lgamma_r.c \
  66.     $(srcdir)/e_log.c $(srcdir)/e_log10.c $(srcdir)/e_pow.c \
  67.     $(srcdir)/e_rem_pio2.c $(srcdir)/e_remainder.c $(srcdir)/e_scalb.c \
  68.     $(srcdir)/e_sinh.c $(srcdir)/e_sqrt.c $(srcdir)/w_acos.c \
  69.     $(srcdir)/w_acosh.c $(srcdir)/w_asin.c $(srcdir)/w_atan2.c \
  70.     $(srcdir)/w_atanh.c $(srcdir)/w_cosh.c $(srcdir)/w_exp.c \
  71.     $(srcdir)/w_fmod.c $(srcdir)/w_gamma.c $(srcdir)/w_gamma_r.c \
  72.     $(srcdir)/w_hypot.c $(srcdir)/w_j0.c $(srcdir)/w_j1.c \
  73.     $(srcdir)/w_jn.c $(srcdir)/w_lgamma.c $(srcdir)/w_lgamma_r.c \
  74.     $(srcdir)/w_log.c $(srcdir)/w_log10.c $(srcdir)/w_pow.c \
  75.     $(srcdir)/w_remainder.c $(srcdir)/w_scalb.c $(srcdir)/w_sinh.c \
  76.     $(srcdir)/w_sqrt.c $(srcdir)/s_asinh.c $(srcdir)/s_atan.c \
  77.     $(srcdir)/s_cbrt.c $(srcdir)/s_ceil.c $(srcdir)/s_copysign.c \
  78.     $(srcdir)/s_cos.c $(srcdir)/s_erf.c $(srcdir)/s_expm1.c \
  79.     $(srcdir)/s_fabs.c $(srcdir)/s_finite.c $(srcdir)/s_floor.c \
  80.     $(srcdir)/s_frexp.c $(srcdir)/s_ilogb.c $(srcdir)/s_isnan.c \
  81.     $(srcdir)/s_ldexp.c $(srcdir)/s_lib_version.c $(srcdir)/s_log1p.c \
  82.     $(srcdir)/s_logb.c $(srcdir)/s_matherr.c $(srcdir)/s_modf.c \
  83.     $(srcdir)/s_nextafter.c $(srcdir)/s_rint.c $(srcdir)/s_scalbn.c \
  84.     $(srcdir)/s_signgam.c $(srcdir)/s_significand.c $(srcdir)/s_sin.c \
  85.     $(srcdir)/s_tan.c $(srcdir)/s_tanh.c
  86.  
  87. OBJ =     k_standard.o k_rem_pio2.o \
  88.     k_cos.o k_sin.o k_tan.o \
  89.     e_acos.o e_acosh.o e_asin.o e_atan2.o \
  90.     e_atanh.o e_cosh.o e_exp.o e_fmod.o \
  91.     e_gamma.o e_gamma_r.o e_hypot.o e_j0.o \
  92.     e_j1.o e_jn.o e_lgamma.o e_lgamma_r.o \
  93.     e_log.o e_log10.o e_pow.o e_rem_pio2.o e_remainder.o  \
  94.     e_scalb.o e_sinh.o e_sqrt.o \
  95.     w_acos.o w_acosh.o w_asin.o w_atan2.o \
  96.     w_atanh.o w_cosh.o w_exp.o w_fmod.o \
  97.     w_gamma.o w_gamma_r.o w_hypot.o w_j0.o \
  98.     w_j1.o w_jn.o w_lgamma.o w_lgamma_r.o \
  99.     w_log.o w_log10.o w_pow.o w_remainder.o \
  100.     w_scalb.o w_sinh.o w_sqrt.o \
  101.     s_asinh.o s_atan.o s_cbrt.o s_ceil.o s_copysign.o \
  102.     s_cos.o s_erf.o s_expm1.o s_fabs.o s_finite.o s_floor.o \
  103.     s_frexp.o s_ilogb.o s_isnan.o s_ldexp.o s_lib_version.o \
  104.     s_log1p.o s_logb.o s_matherr.o s_modf.o s_nextafter.o \
  105.     s_rint.o s_scalbn.o s_signgam.o s_significand.o s_sin.o \
  106.     s_tan.o s_tanh.o
  107.  
  108. .c.o:
  109.     $(CC) -c $(DEFS) -I$(srcdir) $(CFLAGS) $< $(OUTPUT_OPTION)
  110.  
  111. all:
  112.     for i in $(CPU-FPU-TYPES); do \
  113.       if [ ! -d $$i ] ; then \
  114.         mkdir $$i; \
  115.       else true; fi; \
  116.       (cd $$i; make -f ../Makefile CPU-FPU=$$i $(LIB)); \
  117.     done
  118.  
  119. LIB = libm.a
  120.  
  121. $(LIB): $(OBJ) 
  122.     ar cru $(LIB) $(OBJ)
  123.     $(RANLIB) $(LIB)
  124.  
  125. install: all
  126.     if [ -d 68000.soft-float ] ; then \
  127.       $(orig_srcdir)/mkinstalldirs $(libdir); \
  128.       cp 68000.soft-float/libm.a $(libdir)/libm.a; \
  129.     else true; fi
  130.     if [ -d 68020.soft-float ] ; then \
  131.       $(orig_srcdir)/mkinstalldirs $(libdir)/libm020; \
  132.       cp 68020.soft-float/libm.a $(libdir)/libm020/libm.a; \
  133.     else true; fi
  134.     if [ -d 68020.68881 ] ; then \
  135.       $(orig_srcdir)/mkinstalldirs $(libdir)/libm020/libm881; \
  136.       cp 68020.68881/libm.a $(libdir)/libm020/libm881/libm.a; \
  137.     else true; fi
  138.     if [ -d 68030.soft-float ] ; then \
  139.       $(orig_srcdir)/mkinstalldirs $(libdir)/libm030; \
  140.       cp 68030.soft-float/libm.a $(libdir)/libm030/libm.a; \
  141.     else true; fi
  142.     if [ -d 68030.68881 ] ; then \
  143.       $(orig_srcdir)/mkinstalldirs $(libdir)/libm030/libm881; \
  144.       cp 68030.68881/libm.a $(libdir)/libm030/libm881/libm.a; \
  145.     else true; fi
  146.     if [ -d 68040.soft-float ] ; then \
  147.       $(orig_srcdir)/mkinstalldirs $(libdir)/libm040; \
  148.       cp 68040.soft-float/libm.a $(libdir)/libm040/libm.a; \
  149.     else true; fi
  150.     if [ -d 68040.68881 ] ; then \
  151.       $(orig_srcdir)/mkinstalldirs $(libdir)/libm040/libm881; \
  152.       cp 68040.68881/libm.a $(libdir)/libm040/libm881/libm.a; \
  153.     else true; fi
  154.     if [ -d 68060.soft-float ] ; then \
  155.       $(orig_srcdir)/mkinstalldirs $(libdir)/libm060; \
  156.       cp 68060.soft-float/libm.a $(libdir)/libm060/libm.a; \
  157.     else true; fi
  158.     if [ -d 68060.68881 ] ; then \
  159.       $(orig_srcdir)/mkinstalldirs $(libdir)/libm060/libm881; \
  160.       cp 68060.68881/libm.a $(libdir)/libm060/libm881/libm.a; \
  161.     else true; fi
  162.  
  163. clean:
  164.     rm -rf a.out $(CPU-FPU-TYPES)
  165.  
  166. distclean: clean
  167.     rm -f config.cache config.status config.log Makefile
  168.  
  169. e_acos.o: $(srcdir)/e_acos.c $(srcdir)/fdlibm.h
  170. e_acosh.o: $(srcdir)/e_acosh.c $(srcdir)/fdlibm.h
  171. e_asin.o: $(srcdir)/e_asin.c $(srcdir)/fdlibm.h
  172. e_atan2.o: $(srcdir)/e_atan2.c $(srcdir)/fdlibm.h
  173. e_atanh.o: $(srcdir)/e_atanh.c $(srcdir)/fdlibm.h
  174. e_cosh.o: $(srcdir)/e_cosh.c $(srcdir)/fdlibm.h
  175. e_exp.o: $(srcdir)/e_exp.c $(srcdir)/fdlibm.h
  176. e_fmod.o: $(srcdir)/e_fmod.c $(srcdir)/fdlibm.h
  177. e_gamma.o: $(srcdir)/e_gamma.c $(srcdir)/fdlibm.h
  178. e_gamma_r.o: $(srcdir)/e_gamma_r.c $(srcdir)/fdlibm.h
  179. e_hypot.o: $(srcdir)/e_hypot.c $(srcdir)/fdlibm.h
  180. e_j0.o: $(srcdir)/e_j0.c $(srcdir)/fdlibm.h
  181. e_j1.o: $(srcdir)/e_j1.c $(srcdir)/fdlibm.h
  182. e_jn.o: $(srcdir)/e_jn.c $(srcdir)/fdlibm.h
  183. e_lgamma.o: $(srcdir)/e_lgamma.c $(srcdir)/fdlibm.h
  184. e_lgamma_r.o: $(srcdir)/e_lgamma_r.c $(srcdir)/fdlibm.h
  185. e_log.o: $(srcdir)/e_log.c $(srcdir)/fdlibm.h
  186. e_log10.o: $(srcdir)/e_log10.c $(srcdir)/fdlibm.h
  187. e_pow.o: $(srcdir)/e_pow.c $(srcdir)/fdlibm.h
  188. e_rem_pio2.o: $(srcdir)/e_rem_pio2.c $(srcdir)/fdlibm.h
  189. e_remainder.o: $(srcdir)/e_remainder.c $(srcdir)/fdlibm.h
  190. e_scalb.o: $(srcdir)/e_scalb.c $(srcdir)/fdlibm.h
  191. e_sinh.o: $(srcdir)/e_sinh.c $(srcdir)/fdlibm.h
  192. e_sqrt.o: $(srcdir)/e_sqrt.c $(srcdir)/fdlibm.h
  193. k_cos.o: $(srcdir)/k_cos.c $(srcdir)/fdlibm.h
  194. k_rem_pio2.o: $(srcdir)/k_rem_pio2.c $(srcdir)/fdlibm.h
  195. k_sin.o: $(srcdir)/k_sin.c $(srcdir)/fdlibm.h
  196. k_standard.o: $(srcdir)/k_standard.c $(srcdir)/fdlibm.h
  197. k_tan.o: $(srcdir)/k_tan.c $(srcdir)/fdlibm.h
  198. s_asinh.o: $(srcdir)/s_asinh.c $(srcdir)/fdlibm.h
  199. s_atan.o: $(srcdir)/s_atan.c $(srcdir)/fdlibm.h
  200. s_cbrt.o: $(srcdir)/s_cbrt.c $(srcdir)/fdlibm.h
  201. s_ceil.o: $(srcdir)/s_ceil.c $(srcdir)/fdlibm.h
  202. s_copysign.o: $(srcdir)/s_copysign.c $(srcdir)/fdlibm.h
  203. s_cos.o: $(srcdir)/s_cos.c $(srcdir)/fdlibm.h
  204. s_erf.o: $(srcdir)/s_erf.c $(srcdir)/fdlibm.h
  205. s_expm1.o: $(srcdir)/s_expm1.c $(srcdir)/fdlibm.h
  206. s_fabs.o: $(srcdir)/s_fabs.c $(srcdir)/fdlibm.h
  207. s_finite.o: $(srcdir)/s_finite.c $(srcdir)/fdlibm.h
  208. s_floor.o: $(srcdir)/s_floor.c $(srcdir)/fdlibm.h
  209. s_frexp.o: $(srcdir)/s_frexp.c $(srcdir)/fdlibm.h
  210. s_ilogb.o: $(srcdir)/s_ilogb.c $(srcdir)/fdlibm.h
  211. s_isnan.o: $(srcdir)/s_isnan.c $(srcdir)/fdlibm.h
  212. s_ldexp.o: $(srcdir)/s_ldexp.c $(srcdir)/fdlibm.h
  213. s_lib_version.o: $(srcdir)/s_lib_version.c $(srcdir)/fdlibm.h
  214. s_log1p.o: $(srcdir)/s_log1p.c $(srcdir)/fdlibm.h
  215. s_logb.o: $(srcdir)/s_logb.c $(srcdir)/fdlibm.h
  216. s_matherr.o: $(srcdir)/s_matherr.c $(srcdir)/fdlibm.h
  217. s_modf.o: $(srcdir)/s_modf.c $(srcdir)/fdlibm.h
  218. s_nextafter.o: $(srcdir)/s_nextafter.c $(srcdir)/fdlibm.h
  219. s_rint.o: $(srcdir)/s_rint.c $(srcdir)/fdlibm.h
  220. s_scalbn.o: $(srcdir)/s_scalbn.c $(srcdir)/fdlibm.h
  221. s_signgam.o: $(srcdir)/s_signgam.c $(srcdir)/fdlibm.h
  222. s_significand.o: $(srcdir)/s_significand.c $(srcdir)/fdlibm.h
  223. s_sin.o: $(srcdir)/s_sin.c $(srcdir)/fdlibm.h
  224. s_tan.o: $(srcdir)/s_tan.c $(srcdir)/fdlibm.h
  225. s_tanh.o: $(srcdir)/s_tanh.c $(srcdir)/fdlibm.h
  226. w_acos.o: $(srcdir)/w_acos.c $(srcdir)/fdlibm.h
  227. w_acosh.o: $(srcdir)/w_acosh.c $(srcdir)/fdlibm.h
  228. w_asin.o: $(srcdir)/w_asin.c $(srcdir)/fdlibm.h
  229. w_atan2.o: $(srcdir)/w_atan2.c $(srcdir)/fdlibm.h
  230. w_atanh.o: $(srcdir)/w_atanh.c $(srcdir)/fdlibm.h
  231. w_cosh.o: $(srcdir)/w_cosh.c $(srcdir)/fdlibm.h
  232. w_exp.o: $(srcdir)/w_exp.c $(srcdir)/fdlibm.h
  233. w_fmod.o: $(srcdir)/w_fmod.c $(srcdir)/fdlibm.h
  234. w_gamma.o: $(srcdir)/w_gamma.c $(srcdir)/fdlibm.h
  235. w_gamma_r.o: $(srcdir)/w_gamma_r.c $(srcdir)/fdlibm.h
  236. w_hypot.o: $(srcdir)/w_hypot.c $(srcdir)/fdlibm.h
  237. w_j0.o: $(srcdir)/w_j0.c $(srcdir)/fdlibm.h
  238. w_j1.o: $(srcdir)/w_j1.c $(srcdir)/fdlibm.h
  239. w_jn.o: $(srcdir)/w_jn.c $(srcdir)/fdlibm.h
  240. w_lgamma.o: $(srcdir)/w_lgamma.c $(srcdir)/fdlibm.h
  241. w_lgamma_r.o: $(srcdir)/w_lgamma_r.c $(srcdir)/fdlibm.h
  242. w_log.o: $(srcdir)/w_log.c $(srcdir)/fdlibm.h
  243. w_log10.o: $(srcdir)/w_log10.c $(srcdir)/fdlibm.h
  244. w_pow.o: $(srcdir)/w_pow.c $(srcdir)/fdlibm.h
  245. w_remainder.o: $(srcdir)/w_remainder.c $(srcdir)/fdlibm.h
  246. w_scalb.o: $(srcdir)/w_scalb.c $(srcdir)/fdlibm.h
  247. w_sinh.o: $(srcdir)/w_sinh.c $(srcdir)/fdlibm.h
  248. w_sqrt.o: $(srcdir)/w_sqrt.c $(srcdir)/fdlibm.h
  249.